#include<iostream>
#include<stack>
#include<vector>
using namespace std;



struct TreeNode {
     int val;
     TreeNode *left;
     TreeNode *right;
     TreeNode() : val(0), left(nullptr), right(nullptr) {}
     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
};

void printAll(vector<int> v)
{
    vector<int> stack;
    int i=-1;
    while((++i)<=v.size())
    {

    }
}


int main()
{
    int n;
    cin>>n;
    vector<int> v(n);
    for(int i =1;i<=n;i++)
    {
        v[i-1]=i;
    }
    printAll(v);
    return 0;
}

